package com.motong.gongdan.vo.system.AssemblyWorkOrder.vo;

import com.motong.gongdan.vo.system.otherVo.CustomFieldVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@Accessors(chain = true)
@ApiModel("装配工单列表数据")
public class AssemblyListVo {

    @ApiModelProperty(value="")
    private Long id;

    /**
     * 装配工单编码
     */
    @ApiModelProperty(value="装配工单编码")
    private String code;

    /**
     * 工单数
     */
    @ApiModelProperty(value="工单数")
    private Integer workOrderNum = 0;

    /**
     * 已结束工单数
     */
    @ApiModelProperty(value="已结束工单数")
    private Integer endWorkerOrderNum = 0;

    /**
     * 计划数
     */
    @ApiModelProperty(value="计划数")
    private BigDecimal planedNum = BigDecimal.ZERO;

    /**
     * 完工数
     */
    @ApiModelProperty(value="完工数")
    private BigDecimal finishNum = BigDecimal.ZERO;

    /**
     * 生产进度
     */
    @ApiModelProperty(value="生产进度")
    private BigDecimal produceProgress = BigDecimal.ZERO;

    /**
     * 单据进度
     */
    @ApiModelProperty(value="单据进度")
    private BigDecimal workerOrderProgress = BigDecimal.ZERO;

    /**
     * 自定义字段(json字符串)
     */
    @ApiModelProperty(value="自定义字段(json字符串)")
    private String other;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
     * 创建人名称
     */
    @ApiModelProperty(value="创建人名称")
    private String createUserName;

    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    /**
     * 更新人名称
     */
    @ApiModelProperty(value="更新人名称")
    private String updateUserName;

    /**
     * 自定义字段
     */
    @ApiModelProperty(value="自定义字段")
    private List<CustomFieldVo> vos;

}
